package org.dxy.domain.event;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 聚合类型枚举
 * 统一管理所有领域聚合的类型标识
 * @author dxy
 * @createTime 2025/8/2
 */
@Getter
@AllArgsConstructor
public enum AggregateTypeEnum {
    /** 工单聚合 */
    WORK_ORDER("WorkOrder", "工单"),
    
    /** 设备聚合 */
    EQUIPMENT("Equipment", "设备"),
    
    /** 工序聚合 */
    PROCESS("Process", "工序"),
    
    /** 产线聚合 */
    PRODUCTION_LINE("ProductionLine", "产线"),
    
    /** 工艺路线聚合 */
    ROUTE("Route", "工艺路线"),
    
    /** 工位聚合 */
    WORKSTATION("Workstation", "工位"),
    
    /** 产品聚合 */
    PRODUCT("Product", "产品");

    private final String key;        // 聚合类型代码
    private final String description; // 聚合类型描述
}